package com.redepronik.medisys.cithis.entity;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the presentaciones database table.
 * 
 */
@Entity
@Table(name="presentaciones")
@NamedQuery(name="Presentacione.findAll", query="SELECT p FROM Presentacione p")
public class Presentacion implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="PRESENTACIONES_PRESENTACIONID_GENERATOR" )
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="PRESENTACIONES_PRESENTACIONID_GENERATOR")
	@Column(unique=true, nullable=false)
	private Integer presentacionid;

	@Column(nullable=false, length=25)
	private String nombre;

	//bi-directional many-to-one association to Medicamentopresentacione
	@OneToMany(mappedBy="presentacione")
	private List<MedicamentoPresentacion> medicamentopresentaciones;

	public Presentacion() {
	}

	public Integer getPresentacionid() {
		return this.presentacionid;
	}

	public void setPresentacionid(Integer presentacionid) {
		this.presentacionid = presentacionid;
	}

	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public List<MedicamentoPresentacion> getMedicamentopresentaciones() {
		return this.medicamentopresentaciones;
	}

	public void setMedicamentopresentaciones(List<MedicamentoPresentacion> medicamentopresentaciones) {
		this.medicamentopresentaciones = medicamentopresentaciones;
	}

	public MedicamentoPresentacion addMedicamentopresentacione(MedicamentoPresentacion medicamentopresentacione) {
		getMedicamentopresentaciones().add(medicamentopresentacione);
		medicamentopresentacione.setPresentacione(this);

		return medicamentopresentacione;
	}

	public MedicamentoPresentacion removeMedicamentopresentacione(MedicamentoPresentacion medicamentopresentacione) {
		getMedicamentopresentaciones().remove(medicamentopresentacione);
		medicamentopresentacione.setPresentacione(null);

		return medicamentopresentacione;
	}

}